﻿
#region Comment

/*
 * Project：    SpaceLibrary
 * 
 * FileName:    Option/title.cs
 * CreatedOn:   2016-06-23
 * CreatedBy:   农夫有田
 * 
 * 
 * Description：
 *      ->      ECharts3全局参数
 *   
 * History：
 *      ->
 * 
 * Examples：
 *      ->      
 *          
 */

#endregion

namespace SpaceLibrary
{
    using System;
    using System.Collections.Generic;

    #region 全局参数

    /// <summary>
    /// 全局参数
    /// </summary>
    public partial class ECharts3
    {
        #region title

        /// <summary>
        /// 标题组件，包含主标题和副标题。
        /// </summary>
        public _title title = new _title();

        public class _title
        {
            #region show

            private bool _show = false;

            /// <summary>
            /// 是否显示标题组件
            /// <para>[ default: false ]</para>
            /// </summary>
            public bool show
            {
                get { return _show; }
                set { _show = value; }
            }

            #endregion

            #region text

            private string _text = string.Empty;

            /// <summary>
            /// 主标题文本，支持使用 \n 换行。
            /// <para>[ default: '' ]</para>
            /// </summary>
            public string text
            {
                get { return _text; }
                set { _text = value; }
            }

            #endregion

            #region subtext

            private string _subtext = string.Empty;

            /// <summary>
            /// 副标题文本，支持使用 \n 换行。
            /// <para>[ default: '' ]</para>
            /// </summary>
            public string subtext
            {
                get { return _subtext; }
                set { _subtext = value; }
            }

            #endregion

            #region  left

            private dynamic _left = Params.align.auto;

            /// <summary>
            /// grid 组件离容器左侧的距离。
            /// <para>[ default: 'auto' ]</para>
            /// <para>left 的值可以是像 20 这样的具体像素值，可以是像 '20%' 这样相对于容器高宽的百分比，也可以是 'left', 'center', 'right'。</para>
            /// <para>如果 left 的值为'left', 'center', 'right'，组件会根据相应的位置自动对齐。</para>
            /// </summary>
            public dynamic left
            {
                get { return _left; }
                set
                {
                    Type type = value.GetType();
                    if (type.IsEnum)
                    {
                        switch ((Enum.title.left)value)
                        {
                            case Enum.title.left.auto:
                                _left = Params.align.auto;
                                break;
                            case Enum.title.left.left:
                                _left = Params.align.left;
                                break;
                            case Enum.title.left.center:
                                _left = Params.align.center;
                                break;
                            case Enum.title.left.right:
                                _left = Params.align.right;
                                break;
                            default:
                                _left = Params.align.auto;
                                break;
                        }
                    }
                    else
                        _left = value;

                }
            }

            #endregion
        }

        #endregion
    }

    #endregion


}
